En MySQL, las funciones agregadas `COUNT`, `MAX`, `MIN`, `SUM` y `AVG` se utilizan para realizar operaciones matemáticas y estadísticas en conjuntos de datos. A continuación, se explicarán cada una de estas funciones con ejemplos en PHP, utilizando MySQL.
La función `COUNT` se utiliza para contar el número de filas que coinciden con una condición específica. Es muy útil para obtener la cantidad de registros en una tabla o el número de elementos que satisfacen un criterio particular.
Ejemplo:
```php
$sql = “SELECT COUNT AS total FROM usuarios”;
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo “Total de usuarios: “ . $row[‘total’];
```
En este ejemplo, `COUNT` cuenta todas las filas en la tabla `usuarios`.
La función `MAX` devuelve el valor máximo de una columna determinada. Es útil para encontrar el valor más alto en un conjunto de datos.
Ejemplo:
```php
$sql = “SELECT MAX AS salario_maximo FROM empleados”;
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo “El salario más alto es: “ . $row[‘salario_maximo’];
```
Aquí, `MAX` devuelve el salario máximo en la tabla `empleados`.
La función `MIN` es lo opuesto de `MAX`. Esta función devuelve el valor mínimo de una columna especificada.
Ejemplo:
```php
$sql = “SELECT MIN AS salario_minimo FROM empleados”;
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo “El salario más bajo es: “ . $row[‘salario_minimo’];
```
En este caso, `MIN` obtiene el salario mínimo en la tabla `empleados`.
La función `SUM` se utiliza para sumar todos los valores de una columna numérica. Es muy útil para obtener totales de cantidades o precios.
Ejemplo:
```php
$sql = “SELECT SUM AS total_precio FROM productos”;
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo “El precio total de todos los productos es: “ . $row[‘total_precio’];
```
Aquí, `SUM` retorna la suma de todos los precios en la tabla `productos`.
La función `AVG` calcula el promedio de los valores de una columna numérica. Es útil para obtener el promedio de valores como salarios, calificaciones, etc.
Ejemplo:
```php
$sql = “SELECT AVG AS salario_promedio FROM empleados”;
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo “El salario promedio es: “ . $row[‘salario_promedio’];
```
En este ejemplo, `AVG` devuelve el salario promedio en la tabla `empleados`.
- [MySQL Documentation: Aggregate (GROUP BY) Functions](https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html)
- [PHP Manual: mysqli::query](https://www.php.net/manual/en/mysqli.query.php)
Estas funciones son esenciales para realizar tareas de análisis de datos en bases de datos y, combinadas con PHP, permiten construir aplicaciones web dinámicas y robustas. Cada función tiene su propio uso específico y, al comprender sus diferencias y aplicaciones, se puede maximizar su eficacia en la manipulación y análisis de datos en MySQL.